package com.xgk.boot.module.core.dal.entity.truck;

import com.baomidou.mybatisplus.annotation.*;
import com.xgk.boot.framework.mybatis.core.dataobject.BaseNoDO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;

/**
 * 订单箱子信息实体
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("truck_order_box")
public class TruckOrderBoxDO extends BaseNoDO {

    @TableId(value = "ob_id", type = IdType.ASSIGN_ID)
    private Long obId;

    /** 箱子编号 */
    @TableField("box_code")
    private String boxCode;

    /** 关联订单编号 */
    @TableField("order_code")
    private String orderCode;

    /** 单位（箱/板/桶等） */
    @TableField("box_unit")
    private String boxUnit;

    /** 计费重量（经过与体积重对比） */
    @TableField("box_weight")
    private BigDecimal boxWeight;

    /** 重量单位：lbs/kg , 目前默认为lbs  */
    @TableField("box_weight_unit")
    private String boxWeightUnit;

    /** 箱子数量 */
    @TableField("box_quantity")
    private Integer boxQuantity;

    /** 体积重 */
    @TableField("box_vol_weight")
    private BigDecimal boxVolWeight;

    /** 长度单位：inches/cm，目前默认inches  */
    @TableField("box_length_unit")
    private String boxLengthUnit;

    /** 长度（单位cm） */
    @TableField("box_length")
    private BigDecimal boxLength;

    /** 宽度（单位cm） */
    @TableField("box_width")
    private BigDecimal boxWidth;

    /** 高度（单位cm） */
    @TableField("box_height")
    private BigDecimal boxHeight;

    /** 箱子描述 */
    @TableField("box_description")
    private String boxDescription;
}